home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / wavdt / source / romtag.asm < prev    next >
Assembly Source File  |  1996-04-07  |  2KB  |  110 lines

  1. ******************************************************************************
  2. *
  3. * WAV Datatype, based on the sourcecode found in OS3.1 Native Developer Kit
  4. *
  5. * Written by David N.Junod and Christian Buchner
  6. *
  7. ******************************************************************************
  8. * RomTag.asm
  9.  
  10.  
  11. VERSION        EQU    40
  12. REVISION    EQU    2
  13. VSTRING        MACRO
  14.         dc.b    'wav 40.2 (20.1.95) by Christian Buchner',13,10,0
  15.         ENDM
  16.  
  17. ;---------------------------------------------------------------------------
  18.  
  19.     INCLUDE "exec/types.i"
  20.     INCLUDE "exec/libraries.i"
  21.     INCLUDE "exec/lists.i"
  22.     INCLUDE "exec/alerts.i"
  23.     INCLUDE "exec/initializers.i"
  24.     INCLUDE "exec/resident.i"
  25.     INCLUDE "libraries/dos.i"
  26.  
  27.     INCLUDE "classbase.i"
  28.  
  29. ;---------------------------------------------------------------------------
  30.  
  31.     XREF    _LibInit
  32.     XREF    _LibOpen
  33.     XREF    _LibClose
  34.     XREF    _LibExpunge
  35.     XREF    _LibReserved
  36.  
  37.     XREF    _ObtainWAVEngine
  38.  
  39. ;    XREF    ENDCODE
  40.  
  41. ;---------------------------------------------------------------------------
  42.  
  43.  
  44. ;---------------------------------------------------------------------------
  45.  
  46.     SECTION Code
  47.  
  48. ; First executable location, must return an error to the caller
  49. Start:
  50.     moveq   #-1,d0
  51.     rts
  52.  
  53. ;-----------------------------------------------------------------------
  54.  
  55. ROMTAG:
  56.     DC.W    RTC_MATCHWORD    ; UWORD RT_MATCHWORD
  57.     DC.L    ROMTAG        ; APTR  RT_MATCHTAG
  58.     DC.L    ENDCODE        ; APTR  RT_ENDSKIP
  59.     DC.B    RTF_AUTOINIT    ; UBYTE RT_FLAGS
  60.     DC.B    VERSION        ; UBYTE RT_VERSION
  61.     DC.B    NT_LIBRARY    ; UBYTE RT_TYPE
  62.     DC.B    0        ; BYTE  RT_PRI
  63.     DC.L    LibName        ; APTR  RT_NAME
  64.     DC.L    LibId        ; APTR  RT_IDSTRING
  65.     DC.L    LibInitTable    ; APTR  RT_INIT
  66.  
  67. ENDCODE:
  68.  
  69. LibName DC.B 'wav.datatype',0
  70.     DC.B '$VER: '
  71. LibId   VSTRING
  72.  
  73.     CNOP    0,4
  74.  
  75. LibInitTable:
  76.     DC.L    ClassBase_SIZEOF
  77.     DC.L    LibFuncTable
  78.     DC.L    LibDataTable
  79.     DC.L    _LibInit
  80.  
  81. V_DEF    MACRO
  82.     DC.W    \1+(*-LibFuncTable)
  83.     ENDM
  84.  
  85. LibFuncTable:
  86.     DC.W    -1
  87.     V_DEF    _LibOpen
  88.     V_DEF    _LibClose
  89.     V_DEF    _LibExpunge
  90.     V_DEF    _LibReserved
  91.  
  92.     V_DEF    _ObtainWAVEngine
  93.  
  94.     DC.W   -1
  95.  
  96. LibDataTable:
  97.     INITBYTE    LN_TYPE,NT_LIBRARY
  98.     INITLONG    LN_NAME,LibName
  99.     INITBYTE    LIB_FLAGS,(LIBF_SUMUSED!LIBF_CHANGED)
  100.     INITWORD    LIB_VERSION,VERSION
  101.     INITWORD    LIB_REVISION,REVISION
  102.     INITLONG    LIB_IDSTRING,LibId
  103.     DC.W        0
  104.  
  105.     CNOP    0,4
  106.  
  107. ;-----------------------------------------------------------------------
  108.  
  109.     END
  110.